<?php

class Data 
{
	public static function getDataENNow()
	{
		return date("Y-m-d");
	}
	
	public static function getDataBanco($data)
	{
		return "date_format($data,'%d/%m/%Y')";	
	}
	
	public function getDataHoraBancoAtual()
	{
		return date("Y-m-d H:i:s");
	}
	
	public static function getDataBR($data)
	{
		$hora    = substr($data, 10, 15);
		$data    = substr($data, 0, 10);
		$d       = explode ("-", $data);
		$rstData = "$d[2]/$d[1]/$d[0]";
		
		if($hora)
		{
			return $rstData . $hora;
		}
		
		return $rstData;
	}
	
	public static function getDiaBR($data)
	{
		$data    = substr($data, 0, 10);
		$d       = explode ("/", $data);

		return $d[0];
	}
	
	public static function getMesBR($data)
	{
		$data    = substr($data, 0, 10);
		$d       = explode ("/", $data);

		return $d[1];
	}
	
	public static function getAnoBR($data)
	{
		$data    = substr($data, 0, 10);
		$d       = explode ("/", $data);

		return $d[2];
	}
	
	public static function getDataENBancoAtualSoma($int = 1)
	{
		return strftime("%Y-%m-%d", strtotime("+$int days"));
		//return "date_format(DATE_ADD(NOW(), INTERVAL $int DAY), '%d/%m/%Y')";
	}
	
	public static function getDataEN($data)
	{
		$data    = substr($data, 0, 10);
		$d       = explode ("/", $data);
		$rstData = "$d[2]-$d[1]-$d[0]";
		
		return $rstData;
	}
	
	public static function dateTimeDiff($data_ref)
		{
		
		// Get the current date
		$current_date = date('Y-m-d H:i:s');
		
		// Extract from $current_date
		$current_year = substr($current_date,0,4);
		$current_month = substr($current_date,5,2);
		$current_day = substr($current_date,8,2);
		
		// Extract from $data_ref
		$ref_year = substr($data_ref,0,4);
		$ref_month = substr($data_ref,5,2);
		$ref_day = substr($data_ref,8,2);
		
		// create a string yyyymmdd 20071021
		$tempMaxDate = $current_year . $current_month . $current_day;
		$tempDataRef = $ref_year . $ref_month . $ref_day;
		
		$tempDifference = $tempMaxDate-$tempDataRef;
		
		// If the difference is GT 10 days show the date
		if($tempDifference >= 10)
		{
			echo $data_ref;
		} 
		else 
		{
			
			// Extract $current_date H:m:ss
			$current_hour = substr($current_date,11,2);
			$current_min = substr($current_date,14,2);
			$current_seconds = substr($current_date,17,2);
			
			// Extract $data_ref Date H:m:ss
			$ref_hour = substr($data_ref,11,2);
			$ref_min = substr($data_ref,14,2);
			$ref_seconds = substr($data_ref,17,2);
			
			$hDf = $current_hour-$ref_hour;
			$mDf = $current_min-$ref_min;
			$sDf = $current_seconds-$ref_seconds;
			
			// Show time difference ex: 2 min 54 sec ago.
			if($dDf<1){
				if($hDf>0)
				{
					if($mDf<0)
					{
						$mDf = 60 + $mDf;
						$hDf = $hDf - 1;
						echo $mDf . ' min ago';
					} 
					else 
					{
						echo $hDf. ' hr ' . $mDf . ' min ago';
					}
				} 
				else 
				{
					if($mDf>0){
					echo $mDf . ' min ' . $sDf . ' sec ago';
					} else {
					echo $sDf . ' sec ago';
					}
				}
			} 
			else 
			{
				echo $dDf . ' days ago';
			}
		}
	}
	
}

?>
